package com.ruoyi.srmcontract.mapper;

import com.ruoyi.srmcontract.domain.JacContractItemtoerp;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * ERP合同中间Mapper接口
 * 
 * @author ygx
 * @date 2020-08-18
 */
public interface JacContractItemtoerpMapper 
{
    /**
     * 查询ERP合同中间
     * 
     * @param contractcode ERP合同中间ID
     * @return ERP合同中间
     */
    public JacContractItemtoerp selectJacContractItemtoerpById(String contractcode);

    /**
     * 查询ERP合同中间列表
     * 
     * @param jacContractItemtoerp ERP合同中间
     * @return ERP合同中间集合
     */
    public List<JacContractItemtoerp> selectJacContractItemtoerpList(JacContractItemtoerp jacContractItemtoerp);
    
    /**
     * 查询需要新增到ERP合同中间表的数据
     * 
     * @param jacContractItemtoerp ERP合同中间
     * @return ERP合同中间集合
     */
   public List<JacContractItemtoerp> selectToErpAdd(String contractcode);

   
   /**
    * 将作废的合同明细传入ERP合同中间池
    * @param createusername 合同作废人
    * @param contractcode  合同号
    * @return  插入的成功条数
    */
   public int selectToErpDel(@Param("createusername") String createusername,@Param("contractcode") String contractcode,@Param("crsj") String crsj);
   
    /**
     * 新增ERP合同中间
     * 
     * @param jacContractItemtoerp ERP合同中间
     * @return 结果
     */
    public int insertJacContractItemtoerp(JacContractItemtoerp jacContractItemtoerp);

    /**
     * 修改ERP合同中间
     * 
     * @param jacContractItemtoerp ERP合同中间
     * @return 结果
     */
    public int updateJacContractItemtoerp(JacContractItemtoerp jacContractItemtoerp);

    /**
     * 删除ERP合同中间
     * 
     * @param contractcode 合同号   crsj 传入时间
     * @return 结果
     */
    public int delErpByConcode(@Param("contractcode") String contractcode,@Param("crsj") String crsj,@Param("createusername") String createusername,@Param("srmflag") String srmflag);
    
    /**
     * 删除ERP合同中间
     * 
     * @param contractcode ERP合同中间ID
     * @return 结果
     */
    public int deleteJacContractItemtoerpById(String contractcode);

    /**
     * 批量删除ERP合同中间
     * 
     * @param contractcodes 需要删除的数据ID
     * @return 结果
     */
    public int deleteJacContractItemtoerpByIds(String[] contractcodes);
}
